package com.rybbaby.tss.front.tssRightStatistic.service;


import com.rybbaby.tss.core.web.service.IBaseService;
import com.rybbaby.tss.front.tssRightStatistic.entity.TssRightStatistic;

import java.util.List;
import java.util.Map;

/**
 * @description 权责收入数据库操作服务接口
 * 
 * @author 雷春琼
 * 
 * @createDate 2017-08-10 上午12:23:36
 */
public interface ITssRightStatisticService extends IBaseService<TssRightStatistic> {
    /**
     * 根据考勤id查询权责
     * @param id
     * @return
     */
    TssRightStatistic findByAttendanceId(Object id);

    /**
     * 保存更新权责
     * @param tssRightStatistic
     * @param parameterMap
     * @param adminUserId
     * @param Type
     * @return
     */
    boolean saveOrUpdateTssRightStatisticService(TssRightStatistic tssRightStatistic, Map<String, Object> parameterMap,String adminUserId,Integer Type,Integer responsibilityType,Integer isDelete,Double amount);

    /**
     * 根据考勤id和权责类型查询餐点费权责
     * @param attendanceId
     * @param type
     * @return
     */
    TssRightStatistic findByAttendanceIdAndtype(Object attendanceId, Object type)throws Exception;

    /**
     * 根据退费id查询权责
     * @param returnPremiumId
     * @return
     */
    TssRightStatistic findByReturnPremiumId(String returnPremiumId)throws Exception;

    /**
     * 首页每日权责收入
     * @return
     */
    Map<String,Object> findTodayResponsibility(String adminUserIds);

    /**
     * 首页每月权责收入
     * @return
     */
    Map<String,Object> findMonthResponsibility(String adminUserIds);
}
